package com.jxtc.enterprise.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.time.LocalDateTime;

@Getter
@Setter
@ToString
@TableName("vip_user")
public class VipUser {
    /**
     * 主键，雪花 ID，通过 IdType.ASSIGN_ID 生成，无实际业务意义
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;
    /**
     * 客户名称
     */
    private String username;
    /**
     * 客户手机号
     */
    private String phone;
    /**
     * 客户车牌号
     */
    private String carNo;
    /**
     * 客户所需车型
     */
    private String carType;
    /**
     * 访客类型
     */
    private String visitorType;
    /**
     * 用餐份数
     */
    private Integer foodCount;
    /**
     * 剩余可点餐份数，初始值与 food_count 一致
     */
    private Integer leftCreateOrderCount;
    /**
     * 服务客户的员工 ID，对应 `user.id`
     */
    private String serviceEmployeeId;
    /**
     * 服务客户的员工所在公司 ID，对应 `user.company_id`
     */
    private String serviceEmployeeCompanyId;
    /**
     * 客户签到拍照后上传图片的 oss 路径，多个图片使用逗号分割
     */
    private String vipUserImgUrls;
    /**
     * 软删除标记，1 表示已删除，0 表示未删除
     */
    private Boolean delFlag;
    /**
     * 创建时间，在创建时默认传值，不需要手动操作
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * 更新时间，在更新时默认传值，不需要手动操作
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}
